package com.lottery.dao.pc28.wealthDao;

import com.lottery.dto.DailyBettingSummary;
import com.lottery.entity.Account;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 帐户表Dao;
 */
public interface AccountDao {
	/**
	 * 查询所有
	 */
	List<Account> selectAccountList();

	/**
	 * 根据主键ID查询
	 */
	Account selectAccountById(@Param(value = "id") int id);

	/**
	 * 根据用户user_id查询
	 */
	Account selectAccountByUserId(@Param(value = "userId") int userId);

	/**
	 * 添加
	 */
	void insertAccount(Account account);

	/**
	 * 修改
	 */
	void updateAccount(Account account);

	/**
	 * 修改金额
	 */
	int addAccount(Account account);

	/**
	 * 修改金额
	 */
	int addAccountById(Account account);

	/**
	 * reduce金额
	 */
	int reduceAccount(Account account);

	/**
	 * 查询用户当日的流水
	 */
	DailyBettingSummary selectDailyBettingSummary(Account account);

	/**
	 * <!--当日统计中奖的金额 -->
	 */
	Double selectDailyWinningamount(Account account);

	/**
	 * <!--当日统计没中奖的下注金额 -->
	 */
	Double selectDailyBettingmoney(Account account);

}
